package com.scvtc.domain.vo.student.award;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.scvtc.domain.entity.student.StudentsBase;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * @Description: 学生获奖信息
 * @Author: yiFei
 * @date: 2022/6/3 14:29
 */
@Data
@Builder
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class StudentAwardVo {

    @TableId
    private Long id;

    /**
     * 学生基本信息
     */
    @ApiModelProperty("学生基本信息")
    private StudentsBase studentsBase;

    public void setId(Long id) {
        this.id = id;
    }

    public void setStuId(Long stuId) {
        this.stuId = stuId;
    }

    public void setMatchYear(String matchYear) {
        this.matchYear = matchYear;
    }

    public void setMatchDate(String matchDate) {
        this.matchDate = matchDate;
    }

    /**
     * 学生外键id
     */
    @ApiModelProperty(value = "学生外键id")
    private Long stuId;

    /**
     * 获奖年度
     */
    @ApiModelProperty(value = "获奖年度")
    private String matchYear;

    /**
     * 比赛时间
     */
    @ApiModelProperty(value = "比赛时间")
    private String matchDate;

    /**
     * 比赛地点
     */
    @ApiModelProperty(value = "比赛地点")
    private String matchAddress;

    /**
     * 比赛名称
     */
    @ApiModelProperty(value = "比赛名称")
    private String matchDetail;

    /**
     * 获奖级别（省赛还是国赛）
     */
    @ApiModelProperty(value = "获奖级别（省赛还是国赛）")
    private String matchAwardsLevel;

    /**
     * 获奖排名
     */
    @ApiModelProperty(value = "获奖排名")
    private String matchRank;

    /**
     * 指导教师1
     */
    @ApiModelProperty(value = "指导教师1")
    private String matchTeacher1;

    /**
     * 指导教师2
     */
    @ApiModelProperty(value = "指导教师2")
    private String matchTeacher2;

    /**
     * 指导教师3
     */
    @ApiModelProperty(value = "指导教师3")
    private String matchTeacher3;

    /**
     * 指导教师4
     */
    @ApiModelProperty(value = "指导教师4")
    private String matchTeacher4;

    /**
     * 指导教师5
     */
    @ApiModelProperty(value = "指导教师5")
    private String matchTeacher5;

    /**
     * 比赛扫描件
     */
    @ApiModelProperty(value = "比赛扫描件")
    private String matchFile;

}
